﻿<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <script>
        // 输入、处理、输出 
        // indexOf() 方法返回在数组中可以找到一个
        // 给定元素的第一个索引，如果不存在，则返回-1。

        let arr = ['ant', 'bison', 'camel', 'duck', 'bison', 'camel'];

        console.log(arr.indexOf("camel"));
        console.log(arr.indexOf("camel1"));

        // lastIndexOf() 数组从后往前数，找到第一个符合条件的元素的索引号
        console.log(arr.lastIndexOf("camel"));

        // 自己封装
        function indexOf(arr, ele) {
            var index = -1;
            if (!(arr instanceof Array)) {
                return -1;
            }
            for (var i = 0; i < arr.length; i++) {
                if (ele == arr[i]) {
                    index = i;
                    break;
                }
            }
            return index;
        }

        console.log(indexOf(arr, 'abc'));
        console.log(indexOf(arr, 'camel'));

    </script>
</body>
</html>